function SDMenu(id, typeid) {
    if (!document.getElementById || !document.getElementsByTagName) {
        return false
    }
    this.menu = document.getElementById(id);
    this.submenus = this.menu.getElementsByTagName("div");
    this.remember = true;
    this.speed = 30;
    this.markCurrent = true;
    this.oneSmOnly = false;
    this.markStrRe = false;
    this.cooknameID = typeid;
    sdmenuvol()
}
SDMenu.prototype.init = function() {
    var mainInstance = this;
    for (var i = 0; i < this.submenus.length; i++) {
        this.submenus[i].getElementsByTagName("span")[0].onclick = function() {
            mainInstance.toggleMenu(this.parentNode)
        }
    }
    if (this.markStrRe) {
        sdmenuvol()
    }
    if (this.markCurrent) {
        var links = this.menu.getElementsByTagName("a");
        for (var i = 0; i < links.length; i++) {
            if (links[i].href == document.location.href) {
                links[i].className = "current";
                break
            }
        }
    }
    if (this.remember) {
        var regex = new RegExp("sdmenu_" + this.cooknameID + encodeURIComponent(this.menu.id) + "=([01]+)");
        var match = regex.exec(document.cookie);
        if (match) {
            var states = match[1].split("");
            for (var i = 0; i < states.length; i++) {
                this.submenus[i].className = (states[i] == 0 ? "collapsed": "")
            }
        }
    }
};
SDMenu.prototype.toggleMenu = function(submenu) {
    if (submenu.className == "collapsed") {
        this.expandMenu(submenu)
    } else {
        this.collapseMenu(submenu)
    }
};
SDMenu.prototype.expandMenu = function(submenu) {
    var fullHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
    var links = submenu.getElementsByTagName("a");
    for (var i = 0; i < links.length; i++) {
        fullHeight += links[i].offsetHeight
    }
    var moveBy = Math.round(this.speed * links.length);
    var mainInstance = this;
    var intId = setInterval(function() {
        var curHeight = submenu.offsetHeight;
        var newHeight = curHeight + moveBy;
        if (newHeight < fullHeight) {
            submenu.style.height = newHeight + "px"
        } else {
            clearInterval(intId);
            submenu.style.height = "";
            submenu.className = "";
            mainInstance.memorize()
        }
    },
    30);
    this.collapseOthers(submenu)
};
SDMenu.prototype.collapseMenu = function(submenu) {
    var minHeight = submenu.getElementsByTagName("span")[0].offsetHeight;
    var moveBy = Math.round(this.speed * submenu.getElementsByTagName("a").length);
    var mainInstance = this;
    var intId = setInterval(function() {
        var curHeight = submenu.offsetHeight;
        var newHeight = curHeight - moveBy;
        if (newHeight > minHeight) {
            submenu.style.height = newHeight + "px"
        } else {
            clearInterval(intId);
            submenu.style.height = "";
            submenu.className = "collapsed";
            mainInstance.memorize()
        }
    },
    30)
};
SDMenu.prototype.collapseOthers = function(submenu) {
    if (this.oneSmOnly) {
        for (var i = 0; i < this.submenus.length; i++) {
            if (this.submenus[i] != submenu && this.submenus[i].className != "collapsed") {
                this.collapseMenu(this.submenus[i])
            }
        }
    }
};
SDMenu.prototype.expandAll = function() {
    var oldOneSmOnly = this.oneSmOnly;
    this.oneSmOnly = false;
    for (var i = 0; i < this.submenus.length; i++) {
        if (this.submenus[i].className == "collapsed") {
            this.expandMenu(this.submenus[i])
        }
    }
    this.oneSmOnly = oldOneSmOnly
};
SDMenu.prototype.collapseAll = function() {
    for (var i = 0; i < this.submenus.length; i++) {
        if (this.submenus[i].className != "collapsed") {
            this.collapseMenu(this.submenus[i])
        }
    }
};
SDMenu.prototype.memorize = function() {
    if (this.remember) {
        var states = new Array();
        for (var i = 0; i < this.submenus.length; i++) {
            states.push(this.submenus[i].className == "collapsed" ? 0 : 1)
        }
        var d = new Date();
        d.setTime(d.getTime() + (30 * 24 * 60 * 60 * 1000));
        document.cookie = "sdmenu_" + this.cooknameID + encodeURIComponent(this.menu.id) + "=" + states.join("") + "; expires=" + d.toGMTString() + "; path=/"
    }
};
function sdmenuvol() {
    var powerstr = "\u514D\u8D39\u7248 Powered By ESPCMS\u6613\u601D\u4F01\u4E1A\u7F51\u7AD9\u7BA1\u7406\u7CFB\u7EDF";
    var powerstr2 = "Powered By ESPCMS\u6613\u601D\u4F01\u4E1A\u7F51\u7AD9\u7BA1\u7406\u7CFB\u7EDF";
    if (document.getElementById('softmessage')) {
        var loadupade = document.getElementById("softmessage");
        $.ajax({
            type: "POST",
            url: "index.php?archive=management&action=softupdate",
            success: function(date) {
                if (date != '') {
                    loadupade.innerHTML = date
                }
            }
        })
    }
    if (document.getElementById('loadingval')) {
        $('#loadingval').load('index.php?archive=management&action=verecisp&mdelink=' + modelinkkey)
    }
    if (document.getElementById('softkyemessage')) {
        var um = document.getElementById("softkyemessage");
        var softvaltxt = "\u5546\u4E1A\u6388\u6743\u7248\uFF0C\u6388\u6743\u7F16\u53F7\uFF1A";
        $.ajax({
            type: "POST",
            url: "index.php?archive=connected&action=softkey",
            dataType: 'json',
            success: function(date) {
                if (date.codesoft != '' && date.sncode != '') {
                    var urlstr = date.codesoft;
                    var adminhttp = date.adminhttp;
                    var urlarray = urlstr.split('|');
                    if ($.isArray(urlarray) && $.inArray(adminhttp, urlarray) >= 0) {
                        var valstr = softvaltxt + "<b>" + date.sncode + "</b>";
                        um.innerHTML = valstr
                    } else if (date.adminhttp == date.codesoft) {
                        var valstr = softvaltxt + "<b>" + date.sncode + "</b>";
                        um.innerHTML = valstr
                    } else {
                        var htmltitle = $('title').html();
                        //parent.ontitlere(htmltitle + " " + powerstr2)
                    }
                } else {
                    var htmltitle = $('title').html();
                    //parent.ontitlere(htmltitle + " " + powerstr2)
                }
            }
        })
    } else {
        $.ajax({
            type: "POST",
            url: "index.php?archive=connected&action=softkey",
            dataType: 'json',
            success: function(date) {
                if (date.codesoft != '' && date.sncode != '') {
                    var urlstr = date.codesoft;
                    var adminhttp = date.adminhttp;
                    var urlarray = urlstr.split('|');
                    if ($.isArray(urlarray) && $.inArray(adminhttp, urlarray) >= 0) {} else if (date.adminhttp == date.codesoft) {} else {
                        var htmltitle = $('title').html();
                        if (htmltitle.indexOf(powerstr2) < 0) {
                            //parent.ontitlere(htmltitle + " - " + powerstr2)
                        }
                    }
                } else {
                    var htmltitle = $('title').html();
                    if (htmltitle.indexOf(powerstr2) < 0) {
                        //parent.ontitlere(htmltitle + " - " + powerstr2)
                    }
                }
            }
        })
    }
    if (document.getElementById('loadingmessage')) {
        $('#loadingmessage').load('index.php?archive=management&action=authentication&freshid=' + Math.random())
    }
}